SlaveDiagnostics 类别

代表 EtherCAT 从站状态的诊断讯息。更多资讯请见 KINGSTAR 记录检视 > 诊断工具

继承体系

System.Object
  IntervalZero.KINGSTAR.Base.Api.SlaveDiagnostics

命名空间IntervalZero.KINGSTAR.Base.Api

组合: IntervalZero.KINGSTAR.Base.Api (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0

语法

C#  VB
public class SlaveDiagnostics
Public Class SlaveDiagnostics

 

SlaveDiagnostics 类别陈列了以下成员。

建构函式

  名称 说明
SlaveDiagnostics 初始化 SlaveDiagnostics 类别的新实例。

属性

  名称 类型 说明

可得状态

AbnormalState UINT 从站在非主站要求下自主的离开其状态至较低状态之次数。

>= Offline

AlControl USHORT 控制 EtherCAT 状态机。

>= Init

AlStatus USHORT EtherCAT 状态与警报位元。

>= Init

AlStatusCode USHORT AL 状态码,此错误码会显示从站上一次遇到的问题。

>= Init

CyclicWc UINT 负责处理从站资料交换的封包在接回时带有无效的工作计数器周期的次数。

OP

DeviceType UINT 从站的装置类型。

>= Init

DlStatus USHORT 各连接埠的 EtherCAT 回路状态。

OP

FixedAddress USHORT 从站的固定位址,在开机时由主站设定,值从 1001 开始并依照连接顺序进行排序。

>= Init

Flags BYTE 提供关于从站的附加拓扑资讯。

>= Init

FrameCrc BYTE 各连接埠的 Ethernet 框架错误数量。

OP

LinkConnControl BYTE 从站 0x0101 暂存器的值。

OP

LinkConnStatus BYTE 回报从站在各连接埠的实际连结状态。执行顺序为埠 0→3→1→2。

>= Init

LinkPreset BYTE 回报从站埠 1、埠 2 与埠 3 的预期实体连结,执行顺序为埠 0→3→1→2。

>= Init

LinkStatus BYTE 从站的 EtherCAT 连结。

>= Init

LostLink BYTE

各连接埠的连接丢失次数。当 EtherCAT 设备与相邻设备的实体连断开时,失连计数器将递增。

OP

MailboxIn USHORT 从站的输入邮箱缓冲区大小,适中大小为 128 - 512 位元组,小于 32 位元组即为小。

>= Init

MailboxOut USHORT 从站的输出邮箱缓冲区大小,适中大小为 128 - 512 位元组,小于 32 位元组即为小。

>= Init

Name char 从站名称。

>= Init

NotPresent UINT

主站与从站断开实际连结的次数。

>= Offline

PhyCrc BYTE

各连接埠的实体层沟通错误次数。

OP

PortAddress USHORT 预期连接到各连接埠的装置之固定位址。

>= Init

ProductCode UINT 从站的产品码。

>= Init

RevisionNo UINT 从站的修订版号。

>= Init

SerialNo UINT 从站的序号。

>= Init

StationAddress USHORT 普遍呼叫的别名位址,可由主站写入,并储存在从站 EEPROM。在电源关闭时此值仍保留,可用来区分同样的从站。

>= Init

Type char 从站的装置类型。

>= Init

VendorId UINT 从站之供应商 ID。

>= Init

注意:SlaveDiagnostics 的资料仅在特定的状态会由 GetStatusGetStatusEx 返回,请见上方 "可得状态" 栏位。

 

所有 EtherCAT 状态及其运作顺序列于以下:

  1. Offline → Init → Pre-Operational (PreOP) → Safe-Operational(SafeOP) → Operational (OP)

  2. Offline → Init → Boot

更多关于所有状态的资讯请见 EthercatState 列举

参见

IntervalZero.KINGSTAR.Base.Api 命名空间